.clearfix:after {
	content: '';
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
	clear: both
}

.capricorncd-calendar-container {
	margin: 0 auto;
	width: 100%;
	color: #333;
	font-size: 1em;
	background-color: #fff
}

.capricorncd-calendar-container .calendar-head-wrapper {
	position: relative;
	height: 48px;
	background-color: #098cc2
}

.capricorncd-calendar-container .calendar-head-wrapper .calendar-month-title {
	text-align: center;
	font-size: 1em;
	line-height: 48px;
	color: #fff
}

.capricorncd-calendar-container .calendar-head-wrapper a {
	display: block;
	position: absolute;
	top: 0;
	z-index: 1;
	width: 48px;
	height: 48px;
	background-image: url(data:image/png;
	base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAYAAAD+pA/bAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkE0NjVCOTM0RUFCMTFFNzlDQTBEREYxM0JBOUIxMUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkE0NjVCOTI0RUFCMTFFNzlDQTBEREYxM0JBOUIxMUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDI4NjAxNTI0RUE5MTFFNzhCQUJFNUZDMUI1NzhBRTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDI4NjAxNTM0RUE5MTFFNzhCQUJFNUZDMUI1NzhBRTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz74CkBOAAAAvUlEQVR42mL4//8/AwE8GYg9gZiRCLUYmImBMHgExNuA+DwQRwExCwMpgAhXSAHxn/8IcBeIs4CYkxgfEOvVHf8xwUsgrgJiAWpYEPMfN/gIxF1Qn2K1gFrgBxDPAmJVWlkAA3+BeDUQG4MsACW9/wy0A5W08sEaIDahdhD9BOLZQKxG7VT0CYi78aUiSvJBNRALUpoP0HPyPSDOpmZOLoEafBGIo4GYhZTCjpiCSwGIvYF4O6joIjWdAgQYAANK4X9Vjp9FAAAAAElFTkSuQmCC);background-repeat: no-repeat;
	background-position: center center;
	background-size: 20% auto;
	text-align: center;
	cursor: pointer
}

.capricorncd-calendar-container .calendar-head-wrapper a:before {
	display: inline-block;
	margin-top: 13px;
	width: 20px;
	height: 20px;
	overflow: hidden;
	border: 1px solid #fff;
	border-radius: 50%;
	content: ''
}

.capricorncd-calendar-container .calendar-head-wrapper a:hover {
	opacity: .8
}

.capricorncd-calendar-container .calendar-head-wrapper a.prev-month {
	left: 0;
	transform: rotate(180deg)
}

.capricorncd-calendar-container .calendar-head-wrapper a.next-month {
	right: 0
}

.capricorncd-calendar-container .calendar-table-wrapper table {
	width: 100%;
	border: none
}

.capricorncd-calendar-container .calendar-table-wrapper table .week {
	background-color: rgba(9,140,194,.6);
	color: #fff
}

.capricorncd-calendar-container .calendar-table-wrapper table .week th {
	width: 14.2%;
	line-height: 28px;
	font-weight: 100
}

.capricorncd-calendar-container .calendar-table-wrapper table td {
	position: relative;
	vertical-align: top;
	height: 68px;
	background-color: #fff;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee
}

.capricorncd-calendar-container .calendar-table-wrapper table td:last-child {
	border-right: 0
}

.capricorncd-calendar-container .calendar-table-wrapper table td.disabled {
	color: #ccc
}

.capricorncd-calendar-container .calendar-table-wrapper table td b {
	display: block;
	text-align: right;
	line-height: 1.5
}

.capricorncd-calendar-container .calendar-table-wrapper table td div {
	font-size: 12px;
	color: #098cc2
}

.capricorncd-calendar-container .calendar-table-wrapper table td div p {
	margin: 4px 0;
	padding: 0
}

.capricorncd-calendar-container .calendar-table-wrapper table td.valid-hook:hover {
	background-color: #098cc2
}

.capricorncd-calendar-container .calendar-table-wrapper table td.valid-hook:hover b,.capricorncd-calendar-container .calendar-table-wrapper table td.valid-hook:hover p {
	color: #fff
}

.capricorncd-calendar-container .calendar-foot-wrapper,.capricorncd-date-detailed-settings .cddsw-foot-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 60px
}

.capricorncd-calendar-container .calendar-foot-wrapper button,.capricorncd-date-detailed-settings .cddsw-foot-wrapper button {
	display: inline-block;
	margin-right: 10px;
	width: 60px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	border: 0;
	background: 0 0;
	outline: 0;
	color: #fff
}

.capricorncd-calendar-container .calendar-foot-wrapper button:last-child,.capricorncd-date-detailed-settings .cddsw-foot-wrapper button:last-child {
	margin-right: 20px
}

.capricorncd-calendar-container .calendar-foot-wrapper button.btn-reset,.capricorncd-date-detailed-settings .cddsw-foot-wrapper button.btn-reset {
	background-color: rgba(85,181,38,.8);
	border: 1px solid rgba(85,181,38,.8)
}

.capricorncd-calendar-container .calendar-foot-wrapper button.btn-reset:hover,.capricorncd-date-detailed-settings .cddsw-foot-wrapper button.btn-reset:hover {
	background-color: #55b526;
	border-color: #55b526
}

.capricorncd-calendar-container .calendar-foot-wrapper button.btn-confirm,.capricorncd-date-detailed-settings .cddsw-foot-wrapper button.btn-confirm {
	background-color: #098cc2;
	border: 1px solid #098cc2
}

.capricorncd-calendar-container .calendar-foot-wrapper button.btn-confirm:hover,.capricorncd-date-detailed-settings .cddsw-foot-wrapper button.btn-confirm:hover {
	background-color: #00649a;
	border-color: #00649a
}

.capricorncd-calendar-container .calendar-foot-wrapper button.btn-cancel,.capricorncd-date-detailed-settings .cddsw-foot-wrapper button.btn-cancel {
	background-color: #fff;
	color: #999;
	border: 1px solid #ccc
}

.capricorncd-calendar-container .calendar-foot-wrapper button.btn-cancel:hover,.capricorncd-date-detailed-settings .cddsw-foot-wrapper button.btn-cancel:hover {
	color: #666;
	border-color: #bbb
}

.capricorncd-date-detailed-settings .cddsw-foot-wrapper .btn-confirm {
	width: 100px
}

.capricorncd-date-detailed-settings {
	display: flex;
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	background-color: rgba(0,0,0,.3)
}

.capricorncd-date-detailed-settings .cddsw-container {
	width: 640px;
	position: relative;
	background-color: #fff;
	font-size: 14px
}

.capricorncd-date-detailed-settings .cddsw-container * {
	margin: 0;
	padding: 0
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-head-wrapper {
	height: 46px;
	line-height: 46px;
	position: relative;
	background: #098cc2
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-head-wrapper .cddsw-title {
	color: #fff;
	margin-left: 20px;
	font-weight: 500
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-head-wrapper .cddsw-close {
	display: block;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
	width: 46px;
	height: 46px;
	text-align: center;
	cursor: pointer
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-head-wrapper .cddsw-close i {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-top: 11px;
	background: url(data:image/png;
	base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFODc3OUU2QjNGNkIxMUU2QkQxMUIxRENFMjQwRTA3NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjYzNUUzQjUzNjExMUU3OTY5OUIxQjZEODgwMzYxMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjYzNUUzQTUzNjExMUU3OTY5OUIxQjZEODgwMzYxMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RUJDQzE1QThERjMxMUU2OTE5NEVGNDg3OUM4QTE0RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2RUJDQzE1QjhERjMxMUU2OTE5NEVGNDg3OUM4QTE0RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl7a5jgAAACESURBVHjaYvz//z8DLQETA43BqAWD24KbQNxMhBnNULXYASiZ4sDN/yGgHo+aeqiaZlxq8FmAbEA9iXJEWwDC1VgMghleRUg/MRaAcCXUwAoo/g8VY6CWBSBc/B8BionVR/NkOiiCiKaRTNNkSvOMdhOfRjSH3MQlzzhao41aQDEACDAAkcb7Ue21oJQAAAAASUVORK5CYII=) no-repeat 0 0;opacity: .6
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-head-wrapper .cddsw-close:hover i {
	opacity: 1
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-form-wrapper {
	padding-top: 20px
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-form-wrapper li {
	display: flex;
	position: relative;
	float: left;
	height: 31px;
	line-height: 31px;
	width: 49.9%;
	list-style: none
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-form-wrapper li label {
	flex: 0 0 80px;
	margin: 0 10px 0 20px;
	text-align-last: justify
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-form-wrapper li input {
	flex: 1;
	margin-right: 20px;
	padding: 0 4px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #ddd;
	background: #fff
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings {
	border-top: 1px solid #ddd;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-title {
	margin-left: 15px;
	padding: 0 5px;
	height: 46px;
	line-height: 46px;
	font-size: 14px
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content {
	display: flex
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content .bs-lable {
	flex: 0 0 80px;
	text-align-last: justify;
	margin-left: 20px;
	margin-right: 10px;
	height: 32px;
	line-height: 32px
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content .bs-options-wrapper {
	flex: 1;
	flex-wrap: wrap;
	height: 32px;
	line-height: 32px
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content .bs-options-wrapper .drw-enable {
	margin-left: 10px
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content .bs-options-wrapper .itext {
	padding: 0 4px;
	width: 179px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #ddd;
	background: #fff
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-week-chekbox {
	display: flex;
	margin-top: 15px
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-week-chekbox .bs-options-wrapper {
	display: flex
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-week-chekbox .bs-options-wrapper label {
	flex: 1
}

@media only screen and (max-width:640px) {
	.capricorncd-date-detailed-settings {
		display: block;
		position: absolute
	}

	.capricorncd-date-detailed-settings .cddsw-container {
		width: 100%
	}

	.capricorncd-date-detailed-settings .cddsw-container .cddsw-form-wrapper li {
		width: 100%
	}

	.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content {
		display: block
	}

	.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content .bs-options-wrapper {
		margin-left: 20px;
		height: auto
	}

	.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content .bs-options-wrapper .itext {
		width: 80px
	}

	.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content .bs-options-wrapper label {
		flex: 0 0 25%
	}
}
